package br.edu.infnet.business;

import java.math.BigDecimal;
import java.util.List;
import br.edu.infnet.dto.*;
import br.edu.infnet.exception.BankException;

public interface IServicoBanco { 
	public void AbrirConta(ContaDTO conta) throws BankException;
	public void AprovarConta(int idconta, String matriculaaprovador) throws BankException;
	public void BloquearConta(int idconta) throws BankException; 
	public void IncluirLimiteNaConta(int idconta, BigDecimal limite) throws BankException;
	public void FecharConta(int idconta) throws BankException; 
	public void CadastrarCliente(ClienteDTO cliente) throws BankException;
	public ClienteDTO ConsultarClientePorCPF(String cpf) throws BankException;
	public ClienteDTO ConsultarClientePorId(int id) throws BankException;
	public void AlterarDadosCliente(ClienteDTO cliente) throws BankException; 
	public ContaDTO ConsultarDadosConta(int conta) throws BankException; 
	public EnderecoDTO ObtemEndereco(int id) throws BankException;
	public List<ContaDTO> ListaContasPendentes(int agencia) throws BankException;
	public List<ContaDTO> ListaContasPorInscricao(String cpf) throws BankException;
}

	

